home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / include / linux / if_eql.h < prev    next >
C/C++ Source or Header  |  2009-10-16  |  1KB  |  55 lines

  1. /*
  2.  * Equalizer Load-balancer for serial network interfaces.
  3.  *
  4.  * (c) Copyright 1995 Simon "Guru Aleph-Null" Janes
  5.  * NCM: Network and Communications Management, Inc.
  6.  *
  7.  *
  8.  *    This software may be used and distributed according to the terms
  9.  *    of the GNU General Public License, incorporated herein by reference.
  10.  * 
  11.  * The author may be reached as simon@ncm.com, or C/O
  12.  *    NCM
  13.  *    Attn: Simon Janes
  14.  *    6803 Whittier Ave
  15.  *    McLean VA 22101
  16.  *    Phone: 1-703-847-0040 ext 103
  17.  */
  18.  
  19. #ifndef _LINUX_IF_EQL_H
  20. #define _LINUX_IF_EQL_H
  21.  
  22. #define EQL_DEFAULT_SLAVE_PRIORITY 28800
  23. #define EQL_DEFAULT_MAX_SLAVES     4
  24. #define EQL_DEFAULT_MTU            576
  25. #define EQL_DEFAULT_RESCHED_IVAL   100
  26.  
  27. #define EQL_ENSLAVE     (SIOCDEVPRIVATE)
  28. #define EQL_EMANCIPATE  (SIOCDEVPRIVATE + 1)
  29.  
  30. #define EQL_GETSLAVECFG (SIOCDEVPRIVATE + 2)
  31. #define EQL_SETSLAVECFG (SIOCDEVPRIVATE + 3)
  32.  
  33. #define EQL_GETMASTRCFG (SIOCDEVPRIVATE + 4)
  34. #define EQL_SETMASTRCFG (SIOCDEVPRIVATE + 5)
  35.  
  36.  
  37. typedef struct master_config {
  38.     char    master_name[16];
  39.     int    max_slaves;
  40.     int    min_slaves;
  41. } master_config_t;
  42.  
  43. typedef struct slave_config {
  44.     char    slave_name[16];
  45.     long    priority;
  46. } slave_config_t;
  47.  
  48. typedef struct slaving_request {
  49.     char    slave_name[16];
  50.     long    priority;
  51. } slaving_request_t;
  52.  
  53.  
  54. #endif /* _LINUX_EQL_H */
  55.